home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-01
/
atan2bug.zip
/
ATAN2TST.C
< prev
Wrap
C/C++ Source or Header
|
1990-01-28
|
988b
|
56 lines
#include <stdio.h>
#include <math.h>
void main()
{
int i;
double y, x, z;
fprintf(stdout, "\nTraverse the circle from -pi to +pi:\n\n");
x = -1.0;
y = -0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -0.0;
y = -1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +0.0;
y = -1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +1.0;
y = -0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +1.0;
y = +0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +0.0;
y = +1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -0.0;
y = +1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -1.0;
y = +0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = 0.0;
y = 0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %4.4g\n", y, x, z);
}